package edu.cdnu.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import edu.cdnu.pojo.ResourcePojo;

/**
 * 关于资源表的操作的Dao层
 * @author ASUS AsingZ
 */
@Mapper
public interface ResourceDao {
	
	/**
	 * 删除一个资源
	 * @param resourceId
	 */
	public void deleteResource(int resourceId);
	
	/**
	 * 根据一定条件查询 资源对象
	 * @param resourcePojo
	 * @return
	 */
	public ResourcePojo selectResourceByResourcePojo(ResourcePojo resourcePojo);
	
	/**
	 * 修改资源对象
	 * @param resourcePojo
	 */
	public void updateResource(ResourcePojo resourcePojo);
	
	/**
	 * 增加下载次数
	 * @param resourceId
	 */
	public void addResourceDownloadTime(int resourceId);
	
	/**
	 * 通过资源id列表查询资源列表
	 * @param catalogueIdList
	 * @return
	 */
	public List<ResourcePojo> selectResourceListByCatalogueIdList(List<Integer> catalogueIdList);
}
